package io.framework.modules.pollutionsource.dto;

import io.framework.common.validator.group.AddGroup;
import io.framework.common.validator.group.UpdateGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Null;
import java.io.Serializable;
import java.util.Date;

/**
 * 基础-污染源标签年份表名录（重点排污单位，环统单位）
 *
 * @author Gujq email
 * @since 1.0.0 2020-03-24
 */
@Data
@ApiModel(value = "基础-污染源标签年份表名录（重点排污单位，环统单位）")
public class TBasPollutionlabeldirDTO implements Serializable {
    private static final long serialVersionUID = 1L;

	@ApiModelProperty(value = "名录数据ID")
	@Null(message="{id.null}", groups = AddGroup.class)
	@NotNull(message="{id.require}", groups = UpdateGroup.class)
	private String pkDirid;

	@ApiModelProperty(value = "名录年份")
	private String diryear;

	@ApiModelProperty(value = "名录类别/环统类别，存储标签大类编号")
	private String labelgroupcode;

	@ApiModelProperty(value = "名录类别名称（标签大类名称）")
	private String labelgroupname;

	@ApiModelProperty(value = "名录标签编号,存储标签表的主键")
	private String fkLabelid;

	@ApiModelProperty(value = "名录标签名称")
	private String labelname;

	@ApiModelProperty(value = "污染源ID")
	private String fkPollutionid;

	@ApiModelProperty(value = "污染源名称")
	private String pollutionname;

	@ApiModelProperty(value = "关注程度   县控  市控  省控  国控")
	private String attentiondegreename;

	@ApiModelProperty(value = "企业名称")
	private String entname;

	@ApiModelProperty(value = "污染源编码（省级）")
	private String pollutioncode;

	@ApiModelProperty(value = "国家污染源编码,国家排污许可证")
	private String countrypollutioncode;

	@ApiModelProperty(value = "社会信用代码")
	private String socialcreditcode;

	@ApiModelProperty(value = "组织机构代码")
	private String organizationcode;

	@ApiModelProperty(value = "工商营业执照")
	private String businessllicense;

	@ApiModelProperty(value = "行业类型编码")
	private String fkIndustrytype;

	@ApiModelProperty(value = "行业类型名称")
	private String industrytypename;

	@ApiModelProperty(value = "省行政区划编号")
	private String fkRegionprovice;

	@ApiModelProperty(value = "省")
	private String regionprovicename;

	@ApiModelProperty(value = "地区（市、州、盟）行政区划编号")
	private String fkRegioncity;

	@ApiModelProperty(value = "地区（市、州、盟）名称，市县名称")
	private String regioncityname;

	@ApiModelProperty(value = "县（区、市、旗）行政区划")
	private String fkRegion;

	@ApiModelProperty(value = "县（区、市、旗）名称，镇名称")
	private String regionname;

	@ApiModelProperty(value = "乡(镇)行政区划编号")
	private String fkRegioncountry;

	@ApiModelProperty(value = "乡(镇)名称")
	private String regioncountryname;

	@ApiModelProperty(value = "村（居）委会")
	private String fkRegionjwh;

	@ApiModelProperty(value = "村（居）委会名称")
	private String regionjwhname;

	@ApiModelProperty(value = "污染源地址，生产经营场所地址（许可证）")
	private String pollutionaddress;

	@ApiModelProperty(value = "污染源规模")
	private String fkEntscale;

	@ApiModelProperty(value = "污染源规模名称")
	private String entscalename;

	@ApiModelProperty(value = "经度")
	private String longitude;

	@ApiModelProperty(value = "纬度")
	private String latitude;

	@ApiModelProperty(value = "联系人")
	private String linkman;

	@ApiModelProperty(value = "联系人办公电话")
	private String officephone;

	@ApiModelProperty(value = "联系人移动电话")
	private String linkmanphone;

	@ApiModelProperty(value = "电子邮箱")
	private String linkmanemail;

	@ApiModelProperty(value = "传真")
	private String fax;

	@ApiModelProperty(value = "主要污染物编码,多个用逗号分隔")
	private String pollutantcodes;

	@ApiModelProperty(value = "主要污染物名称,多个用逗号分隔")
	private String pollutantnames;

	@ApiModelProperty(value = "初始化时间,创建时间,添加时间")
	private Date createtime;

	@ApiModelProperty(value = "更新时间")
	private Date updatetime;

	@ApiModelProperty(value = "批复文号")
	private String hpPfwh;
	@ApiModelProperty(value = "环评审批部门")
	private String hpspbm;
	@ApiModelProperty(value = "环评审批部门-批准文号")
	private String hpspbmPzwh;
	@ApiModelProperty(value = "环评审批部门-批准时间")
	private Date hpspbmPzsj;
	@ApiModelProperty(value = "现有工程排污许可证编号（改、扩建项目）")
	private String xygcpwxkzbh;
	@ApiModelProperty(value = "数据来源")
	private String dataSource;
	@ApiModelProperty(value = "数据来源链接")
	private String dataSourceLink;
}